<?php

/**
 * @Project NUKEVIET 3.0
 * @Author VINADES.,JSC (contact@vinades.vn)
 * @copyright 2009
 * @createdate 10/03/2010 10:51
 */

if(!defined('NV_IS_MOD_STATISTICS'))
{
	die('Stop!!!');
}

function referer()
{
	global $module_info, $global_config, $module_file, $db, $lang_module, $lang_global, $nv_Request, $module_name, $all_page, $countries_list, $cts, $host_list, $total;

	$xtpl = new XTemplate("referer.tpl", NV_ROOTDIR . "/themes/" . $module_info['template'] . '/modules/' . $module_file);

	if($total)
	{
		$xtpl->assign('CTS', $cts);

		foreach($cts['rows'] as $m)
		{
			if(!empty($m['count']))
			{
				$proc = ceil(($m['count'] / $cts['max']) * 100);

				$xtpl->assign('M', $m);
				$xtpl->assign('SRC', NV_BASE_SITEURL . "themes/" . $module_info['template'] . "/images/statistics/bg.gif");
				$xtpl->assign('HEIGHT', $proc * 2);

				$xtpl->parse('main.loop.img');
			}

			$xtpl->parse('main.loop');
		}

		foreach($cts['rows'] as $key => $m)
		{
			$xtpl->assign('M', $m);

			if($key == $cts['current_month'])
			{
				$xtpl->parse('main.loop_1.m_c');
			}
			else
			{
				$xtpl->parse('main.loop_1.m_o');
			}

			$xtpl->parse('main.loop_1');
		}
	}

	$xtpl->parse('main');
	return $xtpl->text('main');
}

function allreferers()
{
	global $module_info, $global_config, $module_file, $db, $lang_module, $lang_global, $nv_Request, $module_name, $all_page, $countries_list, $cts, $host_list;

	$xtpl = new XTemplate("allreferers.tpl", NV_ROOTDIR . "/themes/" . $module_info['template'] . '/modules/' . $module_file);

	if($all_page)
	{
		if(!empty($host_list))
		{
			$xtpl->assign('CTS', $cts);

			$a = 0;
			foreach($cts['rows'] as $key => $value)
			{
				$class = ($a % 2 == 0) ? "  class=\"second\"" : "";

				$xtpl->assign('CLASS', $class);
				$xtpl->assign('VALUE', $value);
				$xtpl->assign('KEY', $key);

				if($value[0])
				{
					$proc = ceil(($value[0] / $cts['max']) * 100);

					$xtpl->assign('SRC', NV_BASE_SITEURL . "themes/" . $module_info['template'] . "/images/statistics/bg2.gif");
					$xtpl->assign('WIDTH', $proc * 3);

					$xtpl->parse('main.loop.img');
				}

				$a++;

				$xtpl->parse('main.loop');
			}

			if(!empty($cts['generate_page']))
			{
				$xtpl->parse('main.gp');
			}
		}
	}

	$xtpl->parse('main');
	return $xtpl->text('main');
}

function allbots()
{
	global $module_info, $global_config, $module_file, $db, $lang_module, $lang_global, $nv_Request, $module_name, $all_page, $bot_list, $cts;

	$xtpl = new XTemplate("allbots.tpl", NV_ROOTDIR . "/themes/" . $module_info['template'] . '/modules/' . $module_file);

	if($all_page)
	{
		if(!empty($bot_list))
		{
			$xtpl->assign('CTS', $cts);

			$a = 0;
			foreach($cts['rows'] as $key => $value)
			{
				$class = ($a % 2 == 0) ? "  class=\"second\"" : "";

				$xtpl->assign('CLASS', $class);
				$xtpl->assign('KEY', $key);
				$xtpl->assign('VALUE', $value);

				if($value[0])
				{
					$proc = ceil(($value[0] / $cts['max']) * 100);

					$xtpl->assign('SRC', NV_BASE_SITEURL . "themes/" . $module_info['template'] . "/images/statistics/bg2.gif");
					$xtpl->assign('WIDTH', $proc * 3);

					$xtpl->parse('main.loop.img');
				}
				$a++;

				$xtpl->parse('main.loop');
			}

			if(!empty($cts['generate_page']))
			{
				$xtpl->parse('main.gp');
			}
		}
	}

	$xtpl->parse('main');
	return $xtpl->text('main');
}

function allos()
{
	global $module_info, $global_config, $module_file, $db, $lang_module, $lang_global, $nv_Request, $module_name, $all_page, $os_list, $cts;

	$xtpl = new XTemplate("allos.tpl", NV_ROOTDIR . "/themes/" . $module_info['template'] . '/modules/' . $module_file);

	if($all_page)
	{
		if(!empty($os_list))
		{
			$xtpl->assign('CTS', $cts);

			$a = 0;
			foreach($cts['rows'] as $key => $value)
			{
				$class = ($a % 2 == 0) ? "  class=\"second\"" : "";

				$xtpl->assign('CLASS', $class);
				$xtpl->assign('KEY', $key);
				$xtpl->assign('VALUE', $value);

				if($value[0])
				{
					$proc = ceil(($value[0] / $cts['max']) * 100);

					$xtpl->assign('SRC', NV_BASE_SITEURL . "themes/" . $module_info['template'] . "/images/statistics/bg2.gif");
					$xtpl->assign('WIDTH', $proc * 3);

					$xtpl->parse('main.loop.img');
				}
				$a++;

				$xtpl->parse('main.loop');

			}

			if(!empty($cts['generate_page']))
			{
				$xtpl->parse('main.gp');
			}
		}
	}

	$xtpl->parse('main');
	return $xtpl->text('main');
}

function allbrowsers()
{
	global $module_info, $global_config, $module_file, $db, $lang_module, $lang_global, $nv_Request, $module_name, $all_page, $browsers_list, $cts;

	$xtpl = new XTemplate("allbrowsers.tpl", NV_ROOTDIR . "/themes/" . $module_info['template'] . '/modules/' . $module_file);

	if($all_page)
	{
		if(!empty($browsers_list))
		{
			$xtpl->assign('CTS', $cts);

			$a = 0;
			foreach($cts['rows'] as $key => $value)
			{
				$class = ($a % 2 == 0) ? "  class=\"second\"" : "";

				$xtpl->assign('CLASS', $class);
				$xtpl->assign('KEY', $key);
				$xtpl->assign('VALUE', $value);

				if($value[0])
				{
					$proc = ceil(($value[0] / $cts['max']) * 100);

					$xtpl->assign('SRC', NV_BASE_SITEURL . "themes/" . $module_info['template'] . "/images/statistics/bg2.gif");
					$xtpl->assign('WIDTH', $proc * 3);

					$xtpl->parse('main.loop.img');
				}
				$a++;

				$xtpl->parse('main.loop');
			}

			if(!empty($cts['generate_page']))
			{
				$xtpl->parse('main.gp');
			}
		}
	}

	$xtpl->parse('main');
	return $xtpl->text('main');
}

function allcountries()
{
	global $module_info, $global_config, $module_file, $db, $lang_module, $lang_global, $nv_Request, $module_name, $all_page, $countries_list, $cts;

	$xtpl = new XTemplate("allcountries.tpl", NV_ROOTDIR . "/themes/" . $module_info['template'] . '/modules/' . $module_file);

	if($all_page)
	{
		if(!empty($countries_list))
		{
			$xtpl->assign('CTS', $cts);

			$a = 0;
			foreach($cts['rows'] as $key => $value)
			{
				$class = ($a % 2 == 0) ? "  class=\"second\"" : "";

				$xtpl->assign('CLASS', $class);
				$xtpl->assign('VALUE', $value);
				$xtpl->assign('KEY', $key);

				if($value[0])
				{
					$proc = ceil(($value[1] / $cts['max']) * 100);

					$xtpl->assign('SRC', NV_BASE_SITEURL . "themes/" . $module_info['template'] . "/images/statistics/bg2.gif");
					$xtpl->assign('WIDTH', $proc * 3);

					$xtpl->parse('main.loop.img');
				}

				$a++;

				$xtpl->parse('main.loop');
			}

			if(!empty($cts['generate_page']))
			{
				$xtpl->parse('main.gp');
			}
		}
	}

	$xtpl->parse('main');
	return $xtpl->text('main');
}

function main()
{
	global $module_info, $global_config, $module_file, $db, $lang_module, $lang_global, $ctsy, $ctsm, $ctsdm, $ctsdw, $ctsc, $ctsb, $ctso, $ctsh, $contents;

	$xtpl = new XTemplate("main.tpl", NV_ROOTDIR . "/themes/" . $module_info['template'] . '/modules/' . $module_file);

	$xtpl->assign('CTS', $ctsy);

	foreach($ctsy['rows'] as $key => $m)
	{
		if(!empty($m))
		{
			$xtpl->assign('M', $m);
			$proc = ceil(($m / $ctsy['max']) * 100);
			$xtpl->assign('SRC', NV_BASE_SITEURL . "themes/" . $module_info['template'] . "/images/statistics/bg.gif");
			$xtpl->assign('HEIGHT', $proc * 2);

			$xtpl->parse('main.year.loop.img');
		}

		$xtpl->parse('main.year.loop');
	}

	foreach($ctsy['rows'] as $key => $m)
	{
		$xtpl->assign('KEY', $key);

		if($key == $ctsy['current_year'])
		{
			$xtpl->parse('main.year.loop_1.yc');
		}
		else
		{
			$xtpl->parse('main.year.loop_1.yc_o');
		}

		$xtpl->parse('main.year.loop_1');
	}

	$xtpl->parse('main.year');

	//Thong ke theo thang
	$xtpl->assign('CTS', $ctsm);

	foreach($ctsm['rows'] as $m)
	{
		if(!empty($m['count']))
		{
			$contents .= $m['count'] . "<br />";
			$proc = ceil(($m['count'] / $ctsm['max']) * 100);
			$xtpl->assign('M', $m);
			$xtpl->assign('SRC', NV_BASE_SITEURL . "themes/" . $module_info['template'] . "/images/statistics/bg.gif");
			$xtpl->assign('HEIGHT', $proc * 2);

			$xtpl->parse('main.month.loop.img');
		}

		$xtpl->parse('main.month.loop');
	}

	foreach($ctsm['rows'] as $key => $m)
	{
		$xtpl->assign('KEY', $key);
		$xtpl->assign('M', $m);

		if($key == $ctsm['current_month'])
		{
			$xtpl->parse('main.month.loop_1.mc');
		}
		else
		{
			$xtpl->parse('main.month.loop_1.mc_o');
		}

		$xtpl->parse('main.month.loop_1');

	}

	$xtpl->parse('main.month');
	//Thong ke theo thang


	//thong ke theo ngay trong thang
	$xtpl->assign('CTS', $ctsdm);

	foreach($ctsdm['rows'] as $key => $m)
	{
		$xtpl->assign('M', $m);

		if(!empty($m))
		{
			$proc = ceil(($m / $ctsdm['max']) * 100);

			$xtpl->assign('SRC', NV_BASE_SITEURL . "themes/" . $module_info['template'] . "/images/statistics/bg.gif");
			$xtpl->assign('HEIGHT', $proc * 2);

			$xtpl->parse('main.day_m.loop.img');
		}

		$xtpl->parse('main.day_m.loop');
	}

	foreach($ctsdm['rows'] as $key => $m)
	{
		$xtpl->assign('KEY', $key);

		if($key == $ctsdm['current_day'])
		{
			$xtpl->parse('main.day_m.loop_1.dc');
		}
		else
		{
			$xtpl->parse('main.day_m.loop_1.dc_o');
		}

		$xtpl->parse('main.day_m.loop_1');
	}
	$xtpl->parse('main.day_m');
	//thong ke theo ngay trong thang


	//Thong ke theo ngay cua tuan
	$xtpl->assign('CTS', $ctsdw);

	foreach($ctsdw['rows'] as $key => $m)
	{
		$xtpl->assign('M', $m);

		if(!empty($m['count']))
		{
			$proc = ceil(($m['count'] / $ctsdw['max']) * 100);

			$xtpl->assign('SRC', NV_BASE_SITEURL . "themes/" . $module_info['template'] . "/images/statistics/bg.gif");
			$xtpl->assign('HEIGHT', $proc * 2);

			$xtpl->parse('main.day_k.loop.img');
		}

		$xtpl->parse('main.day_k.loop');
	}

	foreach($ctsdw['rows'] as $key => $m)
	{
		$xtpl->assign('KEY', $key);
		$xtpl->assign('M', $m);

		if($key == $ctsdw['current_dayofweek'])
		{
			$xtpl->parse('main.day_k.loop_1.dc');
		}
		else
		{
			$xtpl->parse('main.day_k.loop_1.dc_o');
		}

		$xtpl->parse('main.day_k.loop_1');
	}
	$xtpl->parse('main.day_k');
	//Thong ke theo ngay cua tuan


	//Thong ke theo gio trong ngay
	$xtpl->assign('CTS', $ctsh);

	if(!empty($ctsh['rows']))
	{
		foreach($ctsh['rows'] as $key => $m)
		{
			if(!empty($m))
			{
				$xtpl->assign('M', $m);

				$proc = ceil(($m / $ctsh['max']) * 100);

				$xtpl->assign('SRC', NV_BASE_SITEURL . "themes/" . $module_info['template'] . "/images/statistics/bg.gif");
				$xtpl->assign('HEIGHT', $proc * 2);

				$xtpl->parse('main.hour.loop.img');
			}

			$xtpl->parse('main.hour.loop');
		}

		foreach($ctsh['rows'] as $key => $m)
		{
			$xtpl->assign('KEY', $key);

			if($key == $ctsh['current_hour'])
			{
				$xtpl->parse('main.hour.loop_1.h');
			}
			else
			{
				$xtpl->parse('main.hour.loop_1.h_o');
			}

			$xtpl->parse('main.hour.loop_1');
		}
	}

	$xtpl->parse('main.hour');
	//Thong ke theo gio trong ngay


	//Thong ke theo quoc gia
	$xtpl->assign('CTS', $ctsc);

	$a = 0;
	foreach($ctsc['rows'] as $key => $value)
	{
		$class = ($a % 2 == 0) ? "  class=\"second\"" : "";
		$xtpl->assign('CLASS', $class);
		$xtpl->assign('VALUE', $value);
		$xtpl->assign('KEY', $key);

		if($value[1])
		{
			$proc = ceil(($value[1] / $ctsc['max']) * 100);

			$xtpl->assign('SRC', NV_BASE_SITEURL . "themes/" . $module_info['template'] . "/images/statistics/bg2.gif");
			$xtpl->assign('WIDTH', $proc * 3);

			$xtpl->parse('main.ct.loop.img');
		}

		$a++;
		$xtpl->parse('main.ct.loop');
	}

	if($ctsc['others'][1])
	{
		$class = ($a % 2 == 0) ? "  class=\"second\"" : "";
		$xtpl->assign('CLASS', $class);
		$xtpl->assign('URL', NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&amp;" . NV_NAME_VARIABLE . "=statistics&amp;" . NV_OP_VARIABLE . "=allcountries");

		$xtpl->parse('main.ct.ot');
	}

	$xtpl->parse('main.ct');
	//Thong ke theo quoc gia


	//Thong ke theo trinh duyet
	$xtpl->assign('CTS', $ctsb);

	$a = 0;
	foreach($ctsb['rows'] as $key => $value)
	{
		$class = ($a % 2 == 0) ? "  class=\"second\"" : "";
		$xtpl->assign('CLASS', $class);
		$xtpl->assign('KEY', $key);
		$xtpl->assign('VALUE', $value);

		if($value[0])
		{
			$proc = ceil(($value[0] / $ctsb['max']) * 100);
			$xtpl->assign('SRC', NV_BASE_SITEURL . "themes/" . $module_info['template'] . "/images/statistics/bg2.gif");
			$xtpl->assign('WIDTH', $proc * 3);

			$xtpl->parse('main.br.loop.img');
		}

		$xtpl->parse('main.br.loop');
		$a++;
	}

	if($ctsb['others'][1])
	{
		$class = ($a % 2 == 0) ? "  class=\"second\"" : "";
		$xtpl->assign('CLASS', $class);

		$xtpl->assign('URL', NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&amp;" . NV_NAME_VARIABLE . "=statistics&amp;" . NV_OP_VARIABLE . "=allbrowsers");

		$xtpl->parse('main.br.ot');
	}

	$xtpl->parse('main.br');
	//Thong ke theo trinh duyet


	//Thong ke theo he dieu hanh
	$xtpl->assign('CTS', $ctso);

	$a = 0;
	foreach($ctso['rows'] as $key => $value)
	{
		$class = ($a % 2 == 0) ? "  class=\"second\"" : "";

		$xtpl->assign('CLASS', $class);
		$xtpl->assign('KEY', $key);
		$xtpl->assign('VALUE', $value);

		if($value[0])
		{
			$proc = ceil(($value[0] / $ctso['max']) * 100);

			$xtpl->assign('SRC', NV_BASE_SITEURL . "themes/" . $module_info['template'] . "/images/statistics/bg2.gif");
			$xtpl->assign('WIDTH', $proc * 3);

			$xtpl->parse('main.os.loop.img');
		}
		$xtpl->parse('main.os.loop');
		$a++;
	}

	if($ctso['others'][1])
	{
		$class = ($a % 2 == 0) ? "  class=\"second\"" : "";

		$xtpl->assign('CLASS', $class);
		$xtpl->assign('URL', NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&amp;" . NV_NAME_VARIABLE . "=statistics&amp;" . NV_OP_VARIABLE . "=allos");

		$xtpl->parse('main.os.ot');
	}

	$xtpl->parse('main.os');
	//Thong ke theo he dieu hanh


	$xtpl->parse('main');

	return $xtpl->text('main');
}

?>